package SolucaoPeterson;

/*
 ***********************************************************************
 *
 * Arquivo: Thread_0.java 
 * Pacote: SolucaoPeterson
 *
 * Author : Igor Arduini, Rafael Vieira, Thayná Oliveira, Vandré Leal
 *
 * Copyright 2013 Todos os direitos são reservados, a reprodução total ou em
 * parte é proibida sem a autorização por escrito do proprietário do copyright.
 *
 ***********************************************************************
 */
public class Thread_0 extends RegiaoCritica implements Runnable {

    private int cont; //número de vezes que a thread deve ser executada
    private int process = 0; //número que identifica a thread

    public Thread_0(int cont) {
        this.cont = cont;
        /*
         //exibir os valores iniciais de interested
        System.out.println(RegiaoCritica.interested[0]);
        System.out.println(RegiaoCritica.interested[1]);
        */
    }

    @Override
    public void run() {
        for (int i = 1; i <= cont; i++) {
            enter_region(process);
            System.out.println(this.getClass().getName() + " agora está usando a região crítica pela " + i + "/" + cont + " vez. (!)");
            leave_region(process);
        }

    }
}
